package com.fs.service;

import com.fs.domain.Orders;
import com.fs.domain.OrdersCanceled;
import com.fs.domain.vo.OrderSearchDTO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @Description
 * @Author susu
 * @Date 2024/10/15
 */
public interface ServeOrdersService {

    /**
     * 查询所有订单
     * @param
     * @return
     */
    List<Orders> ordersAll();

    /**
     * 新增取消订单
     * @param ordersCanceled
     * @return
     */
    Integer addOrdersCanceled(OrdersCanceled ordersCanceled);

    /**
     * 查询订单
     * @param searchDTO 通过订单编号 客户支付状态 下单时间 订单状态 支付状态 退款状态
     * @return 模糊查询到的订单
     */
    List<Orders> likeQueryQrders(OrderSearchDTO searchDTO);

    /**
     * 通过id查询详细订单
     * @param
     * @return
     */
    List<Orders> selectOrderById(Long id);


    /**
     * 修改订单
     *
     * @param orders 订单
     * @return 结果
     */
    int updateOrders(Orders orders);

    /**
     *
     * @param serveItemName 服务类型
     * @return 该类型的订单数
     */
    int ordersByType(String serveItemName);

}
